The 'camelcase' rule only applies to variables and properties,
not to function names or getter/setters.
The 'no-await-in-loop' rule only applies if there is a loop.
The 'require-atomic-updates' rule no longer applies to
properties by default.
The 'no-constant-condition' rule no longer applies to
`while(true)` by default.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3756>
(cherry picked from commit
c70ba22bca57fb64a6e665da4b875288dc7a9706)
this.set_titlebar(w);
}
- // eslint-disable-next-line camelcase
set_titlebar() {
// intercept fatal libadwaita error, show error page instead
GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
this.add_child(this.label);
}
- // eslint-disable-next-line camelcase
set_size(size) {
this.icon = this.app.create_icon_texture(size);
this._iconBin.child = this.icon;
this.loaded = false;
}
- // eslint-disable-next-line camelcase
load_async(cancellable, callback) {
super.load_async(cancellable, () => {
this.loaded = true;
.catch(e => console.error(e.message));
}
- /* eslint-disable camelcase */
get airplane_mode() {
return this._proxy.AirplaneMode;
}
get show_airplane_mode() {
return this._proxy.HasAirplaneMode && this._proxy.ShouldShowAirplaneMode;
}
- /* eslint-enable camelcase */
_changed(proxy, properties) {
for (const prop in properties.deepUnpack()) {
Scripting.scriptEvent('applicationsShowStart');
console.debug('Showing applications');
- // eslint-disable-next-line require-atomic-updates
Main.overview.dash.showAppsButton.checked = true;
await Scripting.waitLeisure();
Scripting.scriptEvent('applicationsShowDone');
console.debug('Hiding applications');
- // eslint-disable-next-line require-atomic-updates
Main.overview.dash.showAppsButton.checked = false;
await Scripting.waitLeisure();
/** Run test. */
export async function run() {
- /* eslint-disable no-await-in-loop */
-
/* Make created windows remain visible during exit. */
await Scripting.disableHelperAutoExit();
await Scripting.waitTestWindows();
await Scripting.waitLeisure();
await Scripting.sleep(1000);
-
- /* eslint-enable no-await-in-loop */
}
for (let i = 0; i < 2; i++) {
Scripting.scriptEvent('applicationsShowStart');
- // eslint-disable-next-line require-atomic-updates
Main.overview.dash.showAppsButton.checked = true;
await Scripting.waitLeisure();
Scripting.scriptEvent('applicationsShowDone');
- // eslint-disable-next-line require-atomic-updates
Main.overview.dash.showAppsButton.checked = false;
await Scripting.waitLeisure();
}
* run:
*/
export async function run() {
- /* eslint-disable no-await-in-loop */
Scripting.defineScriptEvent('overviewShowDone', 'Overview finished showing');
Scripting.defineScriptEvent('overviewHideDone', 'Overview finished hiding');
Main.overview.show();
await Scripting.waitLeisure();
-
- /* eslint-enable no-await-in-loop */
}
let monitorsChanged = false;
let result = null;
let datastream = Gio.DataInputStream.new(sp.get_stdout_pipe());
- while (true) { // eslint-disable-line no-constant-condition
+ while (true) {
let [line, length_] = datastream.read_line_utf8(null);
if (line === null)
break;
await Scripting.sleep(1000);
Scripting.scriptEvent('applicationsShowStart');
- // eslint-disable-next-line require-atomic-updates
Main.overview.dash.showAppsButton.checked = true;
await Scripting.waitLeisure();